package com.itheima.homework16;

import java.lang.reflect.Field;

public class Demo3 {
    public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
        /*
        请编写一个方法getProperty，该方法接收两个参，
        第一个为Object类型的obj对象，第二个为String类型的propertyName，
        返回值为Object类型，其作用是可以获取obj对象中名为propertyName的
        属性的值。在主方法中调用方法进行测试。
         */
        Student student=new Student("zhangsan",23);
        Object o = getProperty(student, "name");
        System.out.println(o);


    }
    public static Object getProperty(Object obj, String propertyName) throws NoSuchFieldException, IllegalAccessException {

        Class clazz=obj.getClass();
        Field field = clazz.getDeclaredField(propertyName);
        field.setAccessible(true);
        Object o = field.get(obj);
        return o;
    }
}
